/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package managedBeans;
import entidades.Paquete;
import entidades.Curso;
import ejb.PaqueteEJB;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;
import java.util.List;
import managedBeans.util.JsfUtil;

/**
 *
 * @author Renato
 */
@ManagedBean(name="PaqueteController")
@RequestScoped
public class PaqueteController {
    @EJB
    private PaqueteEJB paqueteEJB;
    private Paquete actual = new Paquete();
    private List<Paquete> paquetes;

    public Paquete getActual() {
        return actual;
    }

    public void setActual(Paquete actual) {
        this.actual = actual;
    }



    public PaqueteEJB getPaqueteEJB() {
        return paqueteEJB;
    }

    public void setPaqueteEJB(PaqueteEJB paqueteEJB) {
        this.paqueteEJB = paqueteEJB;
    }

    /** Creates a new instance of PaqueteController */
    public PaqueteController() {
    }

    public void crearPaquete(){
        paqueteEJB.create(actual);
        actual = null;
    }

    public List<Paquete> getPaquetes(){
        paquetes = paqueteEJB.findAll();
        return paquetes;
    }

    public void eliminarPaquete(Paquete paquete){
        paqueteEJB.remove(paquete);
    }

    public String consultarCursos(Paquete paquete){
        actual = paquete;
        return "consultarCursos";
        
    }
    public List<Curso> getCursos(){
        return actual.getCursoList();
    }

    public String editarPaquete(Paquete paquete){
        actual = paquete;
        return "editarPaquete";


    }
    public void doEditarPaquete(){
        paqueteEJB.edit(actual);
        JsfUtil.addSuccessMessage("tableEditada");

    }

}
